_KPRCB

//0x3b20 bytes (sizeof) struct _KPRCB { ULONG MxCsr; //0x0 USHORT Number; //0x4 UCHAR InterruptRequest; //0x6 UCHAR IdleHalt; //0x7 struct _KTHREAD* CurrentThread; //0x8 struct _KTHREAD* NextThread; //0x10 struct _KTHREAD* IdleThread; //0x18 UCHAR NestingLevel; //0x20 UCHAR Group; //0x21 UCHAR PrcbPad00[6]; //0x22 ULONGLONG RspBase; //0x28 ULONGLONG PrcbLock; //0x30 ULONGLONG SetMember; //0x38 struct _KPROCESSOR_STATE ProcessorState; //0x40 CHAR CpuType; //0x5f0 CHAR CpuID; //0x5f1 union { USHORT CpuStep; //0x5f2 struct { UCHAR CpuStepping; //0x5f2 UCHAR CpuModel; //0x5f3 }; }; ULONG MHz; //0x5f4 ULONGLONG HalReserved[8]; //0x5f8 USHORT MinorVersion; //0x638 USHORT MajorVersion; //0x63a UCHAR BuildType; //0x63c UCHAR CpuVendor; //0x63d UCHAR CoresPerPhysicalProcessor; //0x63e UCHAR LogicalProcessorsPerCore; //0x63f ULONG ApicMask; //0x640 ULONG CFlushSize; //0x644 VOID* AcpiReserved; //0x648 ULONG InitialApicId; //0x650 ULONG Stride; //0x654 ULONGLONG PrcbPad01[3]; //0x658 struct _KSPIN_LOCK_QUEUE LockQueue[49]; //0x670 struct _PP_LOOKASIDE_LIST PPLookasideList[16]; //0x980 struct _GENERAL_LOOKASIDE_POOL PPNPagedLookasideList[32]; //0xa80 struct _GENERAL_LOOKASIDE_POOL PPPagedLookasideList[32]; //0x1680 volatile ULONGLONG PacketBarrier; //0x2280 struct _SINGLE_LIST_ENTRY DeferredReadyListHead; //0x2288 volatile LONG MmPageFaultCount; //0x2290 volatile LONG MmCopyOnWriteCount; //0x2294 volatile LONG MmTransitionCount; //0x2298 volatile LONG MmDemandZeroCount; //0x229c volatile LONG MmPageReadCount; //0x22a0 volatile LONG MmPageReadIoCount; //0x22a4 volatile LONG MmDirtyPagesWriteCount; //0x22a8 volatile LONG MmDirtyWriteIoCount; //0x22ac volatile LONG MmMappedPagesWriteCount; //0x22b0 volatile LONG MmMappedWriteIoCount; //0x22b4 ULONG KeSystemCalls; //0x22b8 ULONG KeContextSwitches; //0x22bc ULONG CcFastReadNoWait; //0x22c0 ULONG CcFastReadWait; //0x22c4 ULONG CcFastReadNotPossible; //0x22c8 ULONG CcCopyReadNoWait; //0x22cc ULONG CcCopyReadWait; //0x22d0 ULONG CcCopyReadNoWaitMiss; //0x22d4 LONG LookasideIrpFloat; //0x22d8 volatile LONG IoReadOperationCount; //0x22dc volatile LONG IoWriteOperationCount; //0x22e0 volatile LONG IoOtherOperationCount; //0x22e4 union _LARGE_INTEGER IoReadTransferCount; //0x22e8 union _LARGE_INTEGER IoWriteTransferCount; //0x22f0 union _LARGE_INTEGER IoOtherTransferCount; //0x22f8 volatile ULONGLONG TargetSet; //0x2300 volatile ULONG IpiFrozen; //0x2308 UCHAR PrcbPad3[116]; //0x230c struct _REQUEST_MAILBOX RequestMailbox[64]; //0x2380 volatile ULONGLONG SenderSummary; //0x3380 UCHAR PrcbPad4[120]; //0x3388 struct _KDPC_DATA DpcData[2]; //0x3400 VOID* DpcStack; //0x3440 VOID* SparePtr0; //0x3448 LONG MaximumDpcQueueDepth; //0x3450 ULONG DpcRequestRate; //0x3454 ULONG MinimumDpcRate; //0x3458 volatile UCHAR DpcInterruptRequested; //0x345c volatile UCHAR DpcThreadRequested; //0x345d volatile UCHAR DpcRoutineActive; //0x345e volatile UCHAR DpcThreadActive; //0x345f union { volatile ULONGLONG TimerHand; //0x3460 volatile ULONGLONG TimerRequest; //0x3460 }; LONG TickOffset; //0x3468 LONG MasterOffset; //0x346c ULONG DpcLastCount; //0x3470 UCHAR ThreadDpcEnable; //0x3474 volatile UCHAR QuantumEnd; //0x3475 UCHAR PrcbPad50; //0x3476 volatile UCHAR IdleSchedule; //0x3477 LONG DpcSetEventRequest; //0x3478 ULONG KeExceptionDispatchCount; //0x347c struct _KEVENT DpcEvent; //0x3480 VOID* PrcbPad51; //0x3498 struct _KDPC CallDpc; //0x34a0 LONG ClockKeepAlive; //0x34e0 UCHAR ClockCheckSlot; //0x34e4 UCHAR ClockPollCycle; //0x34e5 UCHAR PrcbPad6[2]; //0x34e6 LONG DpcWatchdogPeriod; //0x34e8 LONG DpcWatchdogCount; //0x34ec ULONGLONG PrcbPad70[2]; //0x34f0 struct _LIST_ENTRY WaitListHead; //0x3500 ULONGLONG WaitLock; //0x3510 ULONG ReadySummary; //0x3518 ULONG QueueIndex; //0x351c ULONGLONG PrcbPad71[12]; //0x3520 struct _LIST_ENTRY DispatcherReadyListHead[32]; //0x3580 ULONG InterruptCount; //0x3780 ULONG KernelTime; //0x3784 ULONG UserTime; //0x3788 ULONG DpcTime; //0x378c ULONG InterruptTime; //0x3790 ULONG AdjustDpcThreshold; //0x3794 UCHAR SkipTick; //0x3798 UCHAR DebuggerSavedIRQL; //0x3799 UCHAR PollSlot; //0x379a UCHAR PrcbPad80[5]; //0x379b ULONG DpcTimeCount; //0x37a0 ULONG DpcTimeLimit; //0x37a4 ULONG PeriodicCount; //0x37a8 ULONG PeriodicBias; //0x37ac ULONGLONG PrcbPad81[2]; //0x37b0 struct _KNODE* ParentNode; //0x37c0 ULONGLONG MultiThreadProcessorSet; //0x37c8 struct _KPRCB* MultiThreadSetMaster; //0x37d0 ULONGLONG StartCycles; //0x37d8 volatile LONG MmSpinLockOrdering; //0x37e0 ULONG PageColor; //0x37e4 ULONG NodeColor; //0x37e8 ULONG NodeShiftedColor; //0x37ec ULONG SecondaryColorMask; //0x37f0 LONG Sleeping; //0x37f4 ULONGLONG CycleTime; //0x37f8 ULONG CcFastMdlReadNoWait; //0x3800 ULONG CcFastMdlReadWait; //0x3804 ULONG CcFastMdlReadNotPossible; //0x3808 ULONG CcMapDataNoWait; //0x380c ULONG CcMapDataWait; //0x3810 ULONG CcPinMappedDataCount; //0x3814 ULONG CcPinReadNoWait; //0x3818 ULONG CcPinReadWait; //0x381c ULONG CcMdlReadNoWait; //0x3820 ULONG CcMdlReadWait; //0x3824 ULONG CcLazyWriteHotSpots; //0x3828 ULONG CcLazyWriteIos; //0x382c ULONG CcLazyWritePages; //0x3830 ULONG CcDataFlushes; //0x3834 ULONG CcDataPages; //0x3838 ULONG CcLostDelayedWrites; //0x383c ULONG CcFastReadResourceMiss; //0x3840 ULONG CcCopyReadWaitMiss; //0x3844 ULONG CcFastMdlReadResourceMiss; //0x3848 ULONG CcMapDataNoWaitMiss; //0x384c ULONG CcMapDataWaitMiss; //0x3850 ULONG CcPinReadNoWaitMiss; //0x3854 ULONG CcPinReadWaitMiss; //0x3858 ULONG CcMdlReadNoWaitMiss; //0x385c ULONG CcMdlReadWaitMiss; //0x3860 ULONG CcReadAheadIos; //0x3864 volatile LONG MmCacheTransitionCount; //0x3868 volatile LONG MmCacheReadCount; //0x386c volatile LONG MmCacheIoCount; //0x3870 ULONG PrcbPad91[3]; //0x3874 struct _PROCESSOR_POWER_STATE PowerState; //0x3880 ULONG KeAlignmentFixupCount; //0x3998 UCHAR VendorString[13]; //0x399c UCHAR PrcbPad10[3]; //0x39a9 ULONG FeatureBits; //0x39ac union _LARGE_INTEGER UpdateSignature; //0x39b0 struct _KDPC DpcWatchdogDpc; //0x39b8 struct _KTIMER DpcWatchdogTimer; //0x39f8 struct _CACHE_DESCRIPTOR Cache[5]; //0x3a38 ULONG CacheCount; //0x3a74 volatile ULONG CachedCommit; //0x3a78 volatile ULONG CachedResidentAvailable; //0x3a7c VOID* HyperPte; //0x3a80 VOID* WheaInfo; //0x3a88 VOID* EtwSupport; //0x3a90 union _SLIST_HEADER InterruptObjectPool; //0x3aa0 union _SLIST_HEADER HypercallPageList; //0x3ab0 VOID* HypercallPageVirtual; //0x3ac0 VOID* VirtualApicAssist; //0x3ac8 ULONGLONG* StatisticsPage; //0x3ad0 VOID* RateControl; //0x3ad8 ULONGLONG CacheProcessorMask[5]; //0x3ae0 ULONGLONG PackageProcessorSet; //0x3b08 ULONGLONG CoreProcessorSet; //0x3b10 };